package cn.tedu.spring.bean;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Repository;

/*
    Dao数据访问层
    @Coponent  泛化的概念 不分层
    @Repository 用于数据访问层的类标识，负责和数据库交互的，数据访问层
    @Service 用于业务逻辑层的类标识，负责处理业务逻辑的，业务逻辑层
    @Controller 用于控制层，负责处理用户请求，控制层
 */
@Repository
public class UserDao {
    //@Value 注入属性值到bean中，注入的是简单类型的属性（字符串，基本类型）
    /*
        @Value 注解：
        1.添加在属性上
        2.添加在set方法上
        注入类型与属性类型必须一致
     */
    @Value("jdbc:mysql//localhost:3306/tedu")
    private String dbUrl;
    @Value("root")
    private String username;
    private String password;

    @Value("123456")
    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "UserDao{" +
                "dbUrl='" + dbUrl + '\'' +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}
